home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / mpeg_play-2.1 / ANNOUNCE < prev    next >
Text File  |  1995-05-09  |  8KB  |  187 lines

  1. BERKELEY MPEG TOOLS (Version 1.0, Release 1; February 5, 1995)
  2.  
  3. Lawrence A. Rowe, Ketan Patel, Brian Smith, Kevin Gong, Eugene
  4. Hung, Steve Smoot, Doug Banks, Sam Tze-San Fung, Darryl Brown, and
  5. Dan Wallach
  6.  
  7. Computer Science Division-EECS University of California at Berkeley
  8. Berkeley, CA 94720-1776
  9.  
  10. This distribution is a combined release of tools developed at
  11. Berkeley and elsewhere for manipulating MPEG-1 video.
  12.  
  13. This release includes the following tools:
  14.  
  15. mpeg_play - software-only MPEG-1 video decoder 
  16. mpeg_encode - software-only MPEG-1 video encoder 
  17. mpeg_stat - a bitstream analysis tool 
  18. mpeg_blocks - an interactive tool to examine macroblock coding
  19. mpeg_bits - an interactive to examine bit allocation to blocks
  20.  
  21. The package is available at the URL
  22.  
  23. ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/bmt1r1.tar.gz
  24.  
  25. For more information on MPEG standards and other MPEG software and
  26. hardware, you should see the FAQ available at the same FTP site in
  27. pub/multimedia/mpeg/mpegfa32.txt (or doc/MPEG-FAQ in our distribution).
  28.  
  29. Other sites where you can find interesting MPEG related software
  30. and movies are:
  31.  
  32. ftp://sunsite.unc.edu/pub/multimedia/utilities 
  33. ftp://netcom.com:/pub/cf/cfogg/
  34. http://www.acm.uiuc.edu/rml/Mpeg
  35. <add name of uminn mpeg player>
  36.  
  37. The remainder of this file describes each tool including changes,
  38. if any, from previous releases and other information about the
  39. release.  In the descriptions below reference is made to papers
  40. describing various aspects of these programs.  These papers are
  41. also available in our FTP site in the directory pub/multimedia/papers.
  42.  
  43.  
  44. MPEG_PLAY (V2.1R1)
  45.  
  46. This program decodes and displays an MPEG-1 video stream.  The
  47. program has been written to be portable, which means it has not
  48. been optimized for specific platforms.  The decoder is implemented
  49. as a library that will take a video stream and display it in an X
  50. window on an 8, 24 or 32 bit deep display.  The main routine is
  51. supplied to demonstrate the use of the decoder library.  Several
  52. dithering algorithms are supplied based on the Floyd-Steinberg,
  53. ordered dither, and half-toning algorithms that tradeoff quality
  54. and performance.  Neither the library nor the main routine handle
  55. real-time synchronization or audio streams.
  56.  
  57. A paper published at ACM Multimedia 93 describes the decoder and
  58. compares the performance of the program on several platforms (see
  59. pub/multimedia/papers/MM93.ps.Z).  An updated version of this
  60. comparison is included in the file doc/mpegperf.ps in this
  61. distribution.  This code has also been included in our Continuous
  62. Media Player (cmplayer) that plays synchronized audio and video
  63. across a network.  This system adapts to the decoding performance
  64. of the destination machine.  A paper describing these algorithms
  65. and the performance of the system was published at IS&T SPIE 94
  66. (see /pub/multimedia/papers/CMMPEG-SPIE94.ps.Z).
  67.  
  68. This release fixes numerous bugs in the player including the motion
  69. vector problem that caused problems when playing MPEGs generated
  70. from computer-generated animations, the error in the color space
  71. equations, and a number of minor problems with installation on platforms
  72. with new OS releases.
  73.  
  74. New features have also been implemented, chief of which are the ability 
  75. to play system layer MPEG streams (discarding audio), gamma correction, and 
  76. frame rate control,
  77.  
  78.  
  79. MPEG_ENCODE (V1.5R1)
  80.  
  81. This program generates an MPEG-1 video bitstream given a sequence
  82. of images in an acceptable format (e.g., yuv, ppm, jpeg, etc.).
  83. It can be run on one computer (i.e., sequential) or on several
  84. computers (i.e., parallel).  Our goal was to produce a portable,
  85. easy-to-use encoder that can be used to encode video material for
  86. a variety of desktop applications (e.g., video-on-demand).  The
  87. parallelism is done on a sequence of pictures.  In other words,
  88. you can spawn one or more children to encode continuous runs of
  89. pictures.  The goal is to allow you to encode using multiple
  90. processors, think spare cycles on workstations, to speed up the
  91. encoding time.  Although performance depends on the speed of
  92. individual processors, the file system and network, and the P/B
  93. frame search methods, we have encoded 3.75 frames/second on 8 HP
  94. Snakes running in parallel as compared with 0.6 frames/second on
  95. 1 Snake when coding CIF size images.  The encoder has also been
  96. ported to an Intel supercomputer (T3D) on which it has encoded CCIR
  97. 601 images at 40 frames/second.
  98.  
  99. A paper describing the parallel encoder and our experiments on a
  100. network of workstations was published at the 1994 Picture Coding
  101. Symposium (see /pub/multimedia/papers/mpeg-encode.ps.Z).  A paper
  102. describing the port to the Intel supercomputer and the performance
  103. experiments on that system was presented at IS&T SPIE95 (see
  104. /pub/multimedia/papers/intelsc-mpeg-encode.ps.Z).  This work was
  105. done jointly with Ed Delp and his student Ke Shen from Purdue.
  106. You can get a copy of the Intel code from /pub/dist/delp/spie95-coding
  107. at skynet.ecn.purdue.edu.
  108.  
  109. This release fixed several bugs and added some new features.
  110. Specifically, the encoder has been modified to: 1) accept input
  111. images generated on the fly by another program, 2) generate constant
  112. bitrate bitstreams, 3) be much more flexible about input formats,
  113.  
  114.  
  115. MPEG_STAT (V2.2R1)
  116.  
  117. MPEG_STAT has been modified to gather more statistics (e.g., bit
  118. rate, real Q-scale information, detailed motion vector/cbp information,
  119. constrained parameter checking, etc.) and fix some bugs. The major
  120. change was to add some additional verification checks to help
  121. determine the validty of a bitstream including illegal motion
  122. vectors and CPB settings.
  123.  
  124.  
  125. MPEG_BLOCKS (V1.0R1)
  126.  
  127. This program is a new tool that allows a user to examine how a
  128. movie has been encoded on a picture-by-picture basis.  It shows
  129. size statistics on the different frame types and how each macroblock
  130. was coded.  The program also shows the decoded image so you can
  131. see the effect of these coding parameters.
  132.  
  133. The current version of this program only works on systems that
  134. support the X Windowing System and Tcl/Tk because it provides a
  135. user-friendly GUI.
  136.  
  137.  
  138. MPEG_BITS (V1.0R1)
  139.  
  140. This program is also new in this release.  It is based on the
  141. MPEG_BLOCKS program, but instead of showing block encoding, it
  142. shows how many bits were allocated to each block.  It uses the same
  143. GUI interface.
  144.  
  145. MPEG_BITS also allows you to specify a range of blocks that should
  146. receive more bits when recoding the sequence.  The mpeg_encoder
  147. has not yet been modified to take this specification, but it will
  148. in a future release.
  149.  
  150.  
  151. ACKNOWLEDGEMENTS
  152.  
  153. We gratefully thank Hewlett-Packard and Fujitsu who provided
  154. financial support for this work.  We also want to thank the following
  155. people and organizations for their help:
  156.  
  157.     Jef Poskanzer who developed the pbmplus package.  
  158.  
  159.     Eiichi Kowashi of Intel and Avideh Zakhor of U.C. Berkeley who
  160.     provided valuable suggestions on motion vector searching.
  161.  
  162.     Chad Fogg of the University of Washington who has helped us
  163.     understand many issues in MPEG coding and decoding.
  164.  
  165.     Rainer Menes of the Technical University of Munich who has
  166.     ported the the Berkeley MPEG encoder and decoder to the Macintosh,
  167.     and he has provided us with many suggestions to improve the
  168.     code.
  169.  
  170.     Robert Safranek of ATT for comments, suggestions, and most of
  171.     the code for custom quantization tables.
  172.  
  173.     Jim Boucher of Boston University for jmovie2jpeg.
  174.  
  175.     The San Diego SuperComputing Center for providing facilities
  176.     to develop some of the code contained within.
  177.  
  178.     Tom Lane of the Independent JPEG Group who provided us with
  179.     the basic inverse DCT code used by our player.
  180.     (tom_lane@g.gp.cs.cmu.edu)
  181.  
  182.     Reid Judd of Sun Microsystems who provided advice and assistance.
  183.  
  184.     Todd Brunhoff of NVR who provided advice and assistance.
  185.  
  186.     Toshihiko Kawai of Sony who provided advice and assistance.
  187.